﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using WebComponents.Data;
using WebComponents;
using WebComponents.Security;
using System.Collections.Generic;
using GBIT.Web;
using System.Linq;
using System.Linq.Expressions;

public partial class SupportOnline : UserControlBase {  
  
  protected void Page_Load(object sender, EventArgs e) {
    this.AddModule = "TrangChu/ThemSupportOnline.ascx";
    if (!Page.IsPostBack) {
      grvSupportInfo.DataSource = SuportOnlineController.List();
      grvSupportInfo.DataBind();     
    }
    this.DeleteEnabled = true;
    this.EditEnabled = true;
    this.AddEnabled = true;    
    this.Title = "Danh sách thông tin support";
  }
  protected override void OnDeleteRecord() {
    foreach (GridViewRow row in grvSupportInfo.Rows) {
      if (((HtmlInputCheckBox)row.FindControl("chkSelect")).Checked) {
        SuportOnlineController.Delete(ConvertType.ToInt(((HtmlInputCheckBox)row.FindControl("chkSelect")).Attributes["title"].ToString()));
      }
    }
    grvSupportInfo.DataSource = SuportOnlineController.List();
    grvSupportInfo.DataBind();
  }
  protected override void OnTaskSubmit(TaskArgs e) {
    SuportOnlineInfo support = null;
    switch (e.Task) {
      case Task.ChangeStatus:
        support = SuportOnlineController.GetByID(ToInt(e.ID));
        if (support != null) {
          if (support.Status == 1)
            support.Status = 0;
          else
            support.Status = 1;
          SuportOnlineController.Update(support);
          Security.ShowClientMessage(this.Page, "Thay đổi trạng thái nick support thành công");
        }
        break;
      case Task.MoveDown:
        int kq = SuportOnlineController.MoveDown(ToInt(e.ID));
        if (kq > 0)
          Security.ShowClientMessage(this.Page, "Di chuyển nick support xuống dưới thành công");
        else
          Security.ShowClientMessageError(this.Page, "Di chuyển nick support xuống dưới không thành công.\r\nVì nick support di chuyển là nick support cuối.");
        break;
      case Task.MoveUp:
        kq = SuportOnlineController.MoveUp(ToInt(e.ID));
        if (kq > 0)
          Security.ShowClientMessage(this.Page, "Di chuyển nick support lên trên thành công");
        else
          Security.ShowClientMessageError(this.Page, "Di chuyển nick support lên trên không thành công.\r\nVì nick support di chuyển là nick support đầu.");
        break;
    }
    grvSupportInfo.DataSource = SuportOnlineController.List();
    grvSupportInfo.DataBind();
  }
}
